A Tour of C++

A Tour of C++

  • Downloads:1659
  • Type:Epub+TxT+PDF+Mobi
  • Create Date:2022-09-14 09:19:54
  • Update Date:2025-09-06
  • Status:finish
  • Author:Bjarne Stroustrup
  • ISBN:0136816487
  • Environment:PC/Android/iPhone/iPad/Kindle

Reviews

Shushi

学习了下C++17和C++20的新“魔法”,书中的代码示例有些过于简略,只得一知半解。

Sajjad Anghooty

A great book to learn basic concepts of C++。 But remember Enterprise Programs structured on Basic Materials。

Marcus Mors

One of the most useful books I have ever read。 I wish my teacher would have recommended this。

Jeff

Quick intro suitable for folks new to the language, or who want a refresher。

Luca Barillá

Super-knowledge-dense bookit is really a tour, like a bus city tour, a lot of notions in every corner。many times I had to ask the driver to stop, go back, and read again。 it is suggested if you need help to remember c++ topics / aspects。it is not suggest if you start from scratch and you need to learn c++choice something else, something easieranyhow the book is worth it, as written in the book by the author, "I invented c++" Super-knowledge-dense bookit is really a tour, like a bus city tour, a lot of notions in every corner。many times I had to ask the driver to stop, go back, and read again。 it is suggested if you need help to remember c++ topics / aspects。it is not suggest if you start from scratch and you need to learn c++choice something else, something easieranyhow the book is worth it, as written in the book by the author, "I invented c++" 。。。more

tungdam

well fits my need to “explore” the languageNot too complicated for entry level but challenging enough to read。 If you come from C or Python like me, initialization / constuctor / destructor / reference / template are key differences to grab beside the STL part

Yuri Karabatov

When I first started learning C++, I chose “Programming: Principles and Practice Using C++” over the Tour because I needed a tutorial more than a reference。 Now, having read the Tour, I can say it was the correct choice。This book reads much more like an encyclopedia than a textbook, and doesn’t cover some of the more basic C++ features at all, the reader is expected to be already familiar with the language in general。 Instead, it puts more recent and advanced features from the later standards (C When I first started learning C++, I chose “Programming: Principles and Practice Using C++” over the Tour because I needed a tutorial more than a reference。 Now, having read the Tour, I can say it was the correct choice。This book reads much more like an encyclopedia than a textbook, and doesn’t cover some of the more basic C++ features at all, the reader is expected to be already familiar with the language in general。 Instead, it puts more recent and advanced features from the later standards (C++14 and C++17) into focus—but that’s why we’re here, aren’t we?Considering style and tone, you either like Stroustrup’s writing or you don’t。 I happen to like it and his attempts at joking, particularly the chapter epigraphs (the very first one is a quote from Henry VI, “The first thing we do, let’s kill all the language lawyers。”) :) He’s optimistic about the state and progress of C++ over the years and it is surprisingly contagious。There were some points that I found particularly interesting, because I never went too deep into the newer standards:* I didn’t know you could use a single quote (') as a digit separator。* I forgot the switch statement didn’t require a default clause (I thought it did)。* The book does a good job explaining the purpose of various methods involved with the Rule of 5 (copy and move assignment and construction, etc。)。 I was struggling with them previously。* There is a short explanation of how C++20 modules work, which I wouldn’t have read otherwise。* Finally, an explanation of templates that helped me remember the syntax。 Also, template deduction guides—I didn’t know about those。* Learned about if constexpr that I didn’t know about previously。* The concepts overview was (conceptually) interesting but I can’t use C++20 in my current project。 Still, I wouldn’t have read about them otherwise and this short intro was clear。* Realized that I still don’t properly understand variadic templates, even after another explanation。 The new fold expressions don’t make them any simpler。* At the same time, I immediately see how argument forwarding is useful because I have struggled with the same problem in another language。 Glad to see it taken care of in C++。* Finally got a good explanation of the difference between map and unordered_map。* The book has an overview of how iterators are implemented and how the reader might implement their own to make their classes available to the Standard Library algorithms。* Learned about mem_fn (calling a member function as a regular function), didn’t know about it before。 Not like it’s a new function, but it’s new to me。* The chapter on numerics wasn’t particularly useful, but it showed how to properly use a random number generator (I previously used the C version)。* Chapter 16 covers the history of C++ and has a neat short list of major features introduced in each of the versions of the standard, and can serve as a quick refresher。Overall, I quite liked the book and it was exactly what I was looking for after a year’s break of not writing or reading any C++。 It is a short, condensed work that covers the language and the Standard Library in sufficient detail to do work, but isn’t as short as a cheatsheet (cheatsheets assume you already know what you are looking for)。 。。。more

K

I'm an experienced web developer, and it was exactly what I was looking for - a good introduction to understand the language concepts and semantics。 I'm an experienced web developer, and it was exactly what I was looking for - a good introduction to understand the language concepts and semantics。 。。。more

Jon Stensland-King

This book is very good。。。If you are looking to learn the best, official C++ practices, new concepts, C++ or just brush up on old programming, this book is the one for you。 Definitely recommend, also a great read for 1-2 year olds! (jk)

Amr

Very well written and to the point。 I "read" the book, but only read every page up to chapter 10 or so, as I'm not likely to recall or constantly use metaprogramming features in C++。 Still, it makes for a great reference book, as well as an introduction to the language, assuming you're well familiar with programming anyways。 Very well written and to the point。 I "read" the book, but only read every page up to chapter 10 or so, as I'm not likely to recall or constantly use metaprogramming features in C++。 Still, it makes for a great reference book, as well as an introduction to the language, assuming you're well familiar with programming anyways。 。。。more

Kursat

There is no seperation of language features by standard and features aren't explained properly。 So look elsewhere if you are an experienced C++98 programmer that wants to update his skillset to modern C++。I couldn't dare to rate it less than three stars though, since this book manages to capture the essence of the ugly monstrosity that we call C++ Programming Language in about 200 pages and it works great as a horror book。 There is no seperation of language features by standard and features aren't explained properly。 So look elsewhere if you are an experienced C++98 programmer that wants to update his skillset to modern C++。I couldn't dare to rate it less than three stars though, since this book manages to capture the essence of the ugly monstrosity that we call C++ Programming Language in about 200 pages and it works great as a horror book。 。。。more

Prashant Sethia

it's good for beginners。 it's good for beginners。 。。。more

Tamas Kisely

This book is not for newbie programmers and it is not really an educational book either。There are a ton of interesting topics and examples in it but I don’t like when sb。 uses variable names like x and y。 The book has enough space for well-named variables, functions and classes。 It is a bad habit。

Pranjal Singh

I came to know about this book from the Definitive guide on stackexchange。 However, I picked up this book only after feeling dissattisfied with Accelerated C++ which was not as 'cleverly' written。 This book is not only written with a good choice (only covers most important points and add references to the main book C++ Programming Guide if something needs expanding upon) but it demonstrates clever use of the language in each and every example。 THIS, is what I was looking for; I had a basic intro I came to know about this book from the Definitive guide on stackexchange。 However, I picked up this book only after feeling dissattisfied with Accelerated C++ which was not as 'cleverly' written。 This book is not only written with a good choice (only covers most important points and add references to the main book C++ Programming Guide if something needs expanding upon) but it demonstrates clever use of the language in each and every example。 THIS, is what I was looking for; I had a basic introduction to C++ in undergraduate course but was still struggling with working with code that is written by people with a good amount of experience。 This book helps with this situation by bridging that gap between knowledge and experience。 The main text covers concepts (knowledge) and the examples cover experience (by not being mere illustrations of the concepts)。That being said, I would not recommend this book for beginners although the authors seems to suggest so with the argument that it's good to get a tour before going in-depth。 Nope, this is not a tour of basic C++。 This book teaches C++ quite well after you find that the tour (and some practice) you had already in an undergraduate course tour or YouTube tutorial(s) were not actually sufficient to help you work with C++ code written by experienced people。Note: I have only read this book up to Chapter 6。 I may update the review when/if I pick it up again。 。。。more

Yash

Currently, I am trying to move away from writing C++ code like C。 This book does teach how to write idiomatic modern C++, but I felt that its concise nature is somewhat limiting。 But I guess, getting hands dirty is the only way to learn C++ (or any other thing)。 I think this book will serve as a good quick reference for me。 Recommended reading for those who know to program in other high-level languages。

Abhishek Jaisingh

The book stays true to the title。 The author manages to give a high-level overview of almost all major C++ concepts。 Definitely not for beginners。 Recommended for people who have at-least some experience programming in C++ and are looking to either revise some things or to get to know some new features they might have missed。

arun

This is the "goto" book if you're looking to relearn C++, or get up to speed with the latest developments。 Each chapter covers the essential elements along with the rationale and best practices。 This is the "goto" book if you're looking to relearn C++, or get up to speed with the latest developments。 Each chapter covers the essential elements along with the rationale and best practices。 。。。more

Benoit Blanchon

All is in the title!Like a city sightseeing tour, this book takes you on a visit to glance at every important feature of the language without looking at the detail。Of course, you won't learn C++ from this book, but it's a good refresher if you've been away from the city for a while。 All is in the title!Like a city sightseeing tour, this book takes you on a visit to glance at every important feature of the language without looking at the detail。Of course, you won't learn C++ from this book, but it's a good refresher if you've been away from the city for a while。 。。。more

Aleksander Østrup

A great, and to the point, overview of the features from the major C++11 standard release。Lots of valuable insights on do's and don'ts (with the do's focus on new features)。 A great, and to the point, overview of the features from the major C++11 standard release。Lots of valuable insights on do's and don'ts (with the do's focus on new features)。 。。。more

Satyaki Upadhyay

Simple, beautiful C++。

Anoopjohnson

A fast tutorial of modern C++ for experienced programmers。 Doesn't teach you in depth, but gives you enough pointers。 A fast tutorial of modern C++ for experienced programmers。 Doesn't teach you in depth, but gives you enough pointers。 。。。more

Karolis

A good summary of modern C++ features with author not shying away from giving his personal opinion。

Rauno Villberg

Great compact overview-introduction。I'd have preferred even more opinionated code samples - I think cutting out some of the "you can also use this syntax for doing this" parts would have benefitted the overall experience。And variable naming。。。 well, I guess physical books have length limitations, but I'd have preferred to read longer names。Good sense of humour too though! Great compact overview-introduction。I'd have preferred even more opinionated code samples - I think cutting out some of the "you can also use this syntax for doing this" parts would have benefitted the overall experience。And variable naming。。。 well, I guess physical books have length limitations, but I'd have preferred to read longer names。Good sense of humour too though! 。。。more

Charlie

An excellent book for people who have previously programmed in C++ but need to get an overview of the modern language。 I've now read this twice; I was one of many people on the internet who read a draft of the first edition and gave feedback on it, which helped bring me up to speed on C++11, and now I've used the second edition to learn the newer features in C++14 and C++17 (and to a lesser extent the features in C++20, which were not finalised when the second edition was written)。 An excellent book for people who have previously programmed in C++ but need to get an overview of the modern language。 I've now read this twice; I was one of many people on the internet who read a draft of the first edition and gave feedback on it, which helped bring me up to speed on C++11, and now I've used the second edition to learn the newer features in C++14 and C++17 (and to a lesser extent the features in C++20, which were not finalised when the second edition was written)。 。。。more

𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪Ĥ ̺ͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩ

this taught me a lot about denmark

Abhijit Gupta

If you’re already well versed in modern cpp, you’ll find this as a concise refresher, with the added benefit of learning C++17 changes。 It’s my strong recommendation that you read the second edition, instead of the first。 It’s an easy read and you can skim through it in a day。

Taneli

It reads like one would expect from the title: it is a tour。 This book sums nicely most of the features of the language and the standard library in the C++17 standard, and introduces some features to be released in the upcoming C++20 standard。 Do note that this book doesn't teach C++, it merely tells about existing features and maby gives a little example。 It reads like one would expect from the title: it is a tour。 This book sums nicely most of the features of the language and the standard library in the C++17 standard, and introduces some features to be released in the upcoming C++20 standard。 Do note that this book doesn't teach C++, it merely tells about existing features and maby gives a little example。 。。。more

Zac Petro

A great overview of the language, although Bjarne can be unclear at times。 Not intended for new programmers。

mahmoud Abu Khader

I have programmed in C++ before。 this book is a perfect re-introduction for me。 To know the best practices and to know why to do what。

Jeremy Midvidy

I'd highly recommend this book to those needing a C++ refresher。 I'd highly recommend this book to those needing a C++ refresher。 。。。more